package com.zhoug.push.core;

/**
 * 消息回掉接口 main线程回掉
 */
public interface PushCallback {

    /**
     * 当收到推送Token时回调
     * @param token 推送Token
     * @param vendor 厂商名称
     */
    void onTokenReceived(String token, String vendor);

    /**
     * 当Token被删除时回调
     * @param vendor 厂商名称
     */
    void onTokenRemoved(String vendor);

    /**
     * 当Token获取失败时回调
     * @param vendor 厂商名称
     * @param errorCode 错误代码
     * @param errorMessage 错误信息
     */
    void onTokenError(String vendor, int errorCode, String errorMessage);

    /**
     * 接受到消息
     * @param vendor 厂商名称
     * @param message 消息
     */
    void onMessageReceived(String vendor, PushMessage message);


}
